import axios from 'axios';
import { ElMessage } from 'element-plus'; // 假设使用Element Plus提示

const request = axios.create({
  baseURL: '/api',  // 修改为使用代理
  timeout: 10000,
  headers: { 'Content-Type': 'application/json' }
});

// 请求拦截器：添加token认证
request.interceptors.request.use(config => {
  const token = localStorage.getItem('token');
  if (token) {
    config.headers.Authorization = `Bearer ${token}`;
  }
  return config;
}, error => {
  ElMessage.error('请求异常，请重试');
  return Promise.reject(error);
});

// 响应拦截器：统一错误处理
request.interceptors.response.use(response => {
  return response;  // 返回完整的response，让组件自己处理数据
}, error => {
  ElMessage.error('网络错误，请检查连接');
  return Promise.reject(error);
});

export default request;